
"""

找出100~999之间的所有水仙花数
水仙花数是各位立方和等于这个数本身的数
如: 153 = 1**3 + 5**3 + 3**3


"""


# 根据用户输入判断是否为水仙花数
def is_water_num(num):    # 判断是否为水仙花数
    low = num % 10 
    mid = num // 10 % 10
    high = num // 100
    return num == low **3 +mid **3 + high **3

numb = int(input("请输入一个数字(100-999)："))
if is_water_num(numb):
    print(numb,"是水仙花数")
else:
    print(numb,"不是水仙花数")


# 输出100~999之间的所有水仙花数
for num in range(100, 1000):
    if is_water_num(num):
        print(num)


# for num in range(100, 1000):    # 遍历100~999
#     low = num % 10              # 取个位数
#     mid = num // 10 % 10        # 取十位数
#     high = num // 100           # 取百位数
#     if num == low ** 3 + mid ** 3 + high ** 3:    # 判断是否为水仙花数
#         print(num)
